"#);
assert_that(p.cargo_process("bench").arg("-v").arg("hello"),
- execs().with_stdout(&format!("\
+ execs().with_stderr(&format!("\
[COMPILING] foo v0.5.0 ({url})
[RUNNING] `rustc src[..]foo.rs [..]`
-[RUNNING] `[..]target[..]release[..]foo-[..] hello --bench`
-
+[RUNNING] `[..]target[..]release[..]foo-[..] hello --bench`", url = p.url()))
+ .with_stdout("
running 1 test
test bench_hello ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-", url = p.url())));
+"));
});
test!(many_similar_names {
");
assert_that(p.cargo_process("bench"),
- execs().with_stdout(&format!("\
+ execs().with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({})
[RUNNING] target[..]release[..]baz-[..]
-
+[RUNNING] target[..]release[..]foo-[..]", p.url()))
+ .with_stdout("
running 1 test
test bin_bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-[RUNNING] target[..]release[..]foo-[..]
running 1 test
test lib_bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- p.url())))
+"))
});
test!(bench_with_deep_lib_dep {
p2.build();
assert_that(p.cargo_process("bench"),
execs().with_status(0)
- .with_stdout(&format!("\
+ .with_stderr(&format!("\
[COMPILING] foo v0.0.1 ([..])
[COMPILING] bar v0.0.1 ({dir})
-[RUNNING] target[..]
-
+[RUNNING] target[..]", dir = p.url()))
+ .with_stdout("
running 1 test
test bar_bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- dir = p.url())));
+"));
});
test!(external_bench_explicit {
"#);
assert_that(p.cargo_process("bench"),
- execs().with_stdout(&format!("\
+ execs().with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({})
[RUNNING] target[..]release[..]bench-[..]
-
+[RUNNING] target[..]release[..]foo-[..]", p.url()))
+ .with_stdout("
running 1 test
test external_bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-[RUNNING] target[..]release[..]foo-[..]
running 1 test
test internal_bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- p.url())))
+"))
});
test!(external_bench_implicit {
"#);
assert_that(p.cargo_process("bench"),
- execs().with_stdout(&format!("\
+ execs().with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({})
[RUNNING] target[..]release[..]external-[..]
-
+[RUNNING] target[..]release[..]foo-[..]", p.url()))
+ .with_stdout("
running 1 test
test external_bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-[RUNNING] target[..]release[..]foo-[..]
running 1 test
test internal_bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- p.url())))
+"))
});
test!(dont_run_examples {
assert_that(p.cargo_process("bench").arg("bar"),
execs().with_status(0)
- .with_stdout(&format!("\
+ .with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({dir})
-[RUNNING] target[..]release[..]foo-[..]
-
+[RUNNING] target[..]release[..]foo-[..]", dir = p.url()))
+ .with_stdout("
running 1 test
test bar ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- dir = p.url())));
+"));
assert_that(p.cargo("bench").arg("foo"),
execs().with_status(0)
- .with_stdout("\
-[RUNNING] target[..]release[..]foo-[..]
-
+ .with_stderr("\
+[RUNNING] target[..]release[..]foo-[..]")
+ .with_stdout("
running 1 test
test foo ... bench: [..] 0 ns/iter (+/- 0)
");
assert_that(p.cargo_process("bench"),
- execs().with_stdout(&format!("\
+ execs().with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({})
[RUNNING] target[..]release[..]foo-[..]
-
+[RUNNING] target[..]release[..]foo-[..]", p.url()))
+ .with_stdout("
running 1 test
test [..] ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-[RUNNING] target[..]release[..]foo-[..]
running 1 test
test [..] ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- p.url())))
+"))
});
test!(lib_with_standard_name {
assert_that(p.cargo_process("bench"),
execs().with_status(0)
- .with_stdout(&format!("\
+ .with_stderr(&format!("\
[COMPILING] syntax v0.0.1 ({dir})
[RUNNING] target[..]release[..]bench-[..]
-
+[RUNNING] target[..]release[..]syntax-[..]", dir = p.url()))
+ .with_stdout("
running 1 test
test bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-[RUNNING] target[..]release[..]syntax-[..]
running 1 test
test foo_bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- dir = p.url())));
+"));
});
test!(lib_with_standard_name2 {
assert_that(p.cargo_process("bench"),
execs().with_status(0)
- .with_stdout(&format!("\
+ .with_stderr(&format!("\
[COMPILING] syntax v0.0.1 ({dir})
-[RUNNING] target[..]release[..]syntax-[..]
-
+[RUNNING] target[..]release[..]syntax-[..]", dir = p.url()))
+ .with_stdout("
running 1 test
test bench ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- dir = p.url())));
+"));
});
test!(bench_dylib {
assert_that(p.cargo_process("bench").arg("-v"),
execs().with_status(0)
- .with_stdout(&format!("\
+ .with_stderr(&format!("\
[COMPILING] bar v0.0.1 ({dir}/bar)
[RUNNING] [..] -C opt-level=3 [..]
[COMPILING] foo v0.0.1 ({dir})
[RUNNING] [..] -C opt-level=3 [..]
[RUNNING] [..] -C opt-level=3 [..]
[RUNNING] [..]target[..]release[..]bench-[..]
-
+[RUNNING] [..]target[..]release[..]foo-[..]", dir = p.url()))
+ .with_stdout("
running 1 test
test foo ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-[RUNNING] [..]target[..]release[..]foo-[..]
running 1 test
test foo ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- dir = p.url())));
+"));
p.root().move_into_the_past().unwrap();
assert_that(p.cargo("bench").arg("-v"),
execs().with_status(0)
- .with_stdout(&format!("\
+ .with_stderr(&format!("\
[FRESH] bar v0.0.1 ({dir}/bar)
[FRESH] foo v0.0.1 ({dir})
[RUNNING] [..]target[..]release[..]bench-[..]
-
+[RUNNING] [..]target[..]release[..]foo-[..]", dir = p.url()))
+ .with_stdout("
running 1 test
test foo ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-[RUNNING] [..]target[..]release[..]foo-[..]
running 1 test
test foo ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- dir = p.url())));
+"));
});
test!(bench_twice_with_build_cmd {
assert_that(p.cargo_process("bench"),
execs().with_status(0)
- .with_stdout(&format!("\
+ .with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({dir})
-[RUNNING] target[..]release[..]foo-[..]
-
+[RUNNING] target[..]release[..]foo-[..]", dir = p.url()))
+ .with_stdout("
running 1 test
test foo ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- dir = p.url())));
+"));
assert_that(p.cargo("bench"),
execs().with_status(0)
- .with_stdout("\
-[RUNNING] target[..]release[..]foo-[..]
-
+ .with_stderr("\
+[RUNNING] target[..]release[..]foo-[..]")
+ .with_stdout("
running 1 test
test foo ... bench: [..] 0 ns/iter (+/- 0)
assert_that(p.cargo_process("bench").arg("-v"),
execs().with_status(0)
- .with_stdout(&format!("\
+ .with_stderr(&format!("\
[COMPILING] testbench v6.6.6 ({url})
[RUNNING] `rustc [..]`
[RUNNING] `rustc [..]`
[RUNNING] `rustc [..]`
[RUNNING] `{dir}[..]target[..]release[..]testb1-[..] --bench`
-
+[RUNNING] `{dir}[..]target[..]release[..]testbench-[..] --bench`",
+ dir = p.root().display(), url = p.url()))
+ .with_stdout("
running 1 test
test bench_bench2 ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-[RUNNING] `{dir}[..]target[..]release[..]testbench-[..] --bench`
running 1 test
test bench_bench1 ... bench: [..] 0 ns/iter (+/- 0)
test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured
-",
- dir = p.root().display(),
- url = p.url())));
+"));
});
test!(test_a_bench {
assert_that(p.cargo_process("test"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] foo v0.1.0 ([..])
-[RUNNING] target[..]debug[..]b-[..]
-
+[RUNNING] target[..]debug[..]b-[..]")
+ .with_stdout("
running 1 test
test foo ... ok
"#);
assert_that(p.cargo_process("run").arg("--bin").arg("a").arg("-v"),
- execs().with_status(0).with_stdout(&format!("\
+ execs().with_status(0)
+ .with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({dir})
[RUNNING] `rustc src[..]lib.rs [..]`
[RUNNING] `rustc src[..]a.rs [..]`
-[RUNNING] `target{sep}debug{sep}a[..]`
+[RUNNING] `target{sep}debug{sep}a[..]`", dir = path2url(p.root()), sep = SEP))
+ .with_stdout("\
hello a.rs
-",
- dir = path2url(p.root()),
- sep = SEP)));
+"));
assert_that(p.cargo("run").arg("--bin").arg("b").arg("-v"),
- execs().with_status(0).with_stdout(&format!("\
+ execs().with_status(0)
+ .with_stderr(&format!("\
[COMPILING] foo v0.0.1 ([..])
[RUNNING] `rustc src[..]b.rs [..]`
-[RUNNING] `target{sep}debug{sep}b[..]`
+[RUNNING] `target{sep}debug{sep}b[..]`", sep = SEP))
+ .with_stdout("\
hello b.rs
-",
- sep = SEP)));
+"));
});
test!(run_example {
"#);
assert_that(p.cargo_process("run").arg("--example").arg("a"),
- execs().with_status(0).with_stdout(&format!("\
+ execs().with_status(0)
+ .with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({dir})
-[RUNNING] `target{sep}debug{sep}examples{sep}a[..]`
+[RUNNING] `target{sep}debug{sep}examples{sep}a[..]`", dir = path2url(p.root()), sep = SEP))
+ .with_stdout("\
example
-",
- dir = path2url(p.root()),
- sep = SEP)));
+"));
});
test!(run_with_filename {
"#);
assert_that(p.cargo_process("run"),
- execs().with_status(0).with_stdout(&format!("\
+ execs().with_status(0)
+ .with_stderr(&format!("\
[COMPILING] foo v0.0.1 ({dir})
-[RUNNING] `target{sep}debug{sep}main[..]`
+[RUNNING] `target{sep}debug{sep}main[..]`", dir = path2url(p.root()), sep = SEP))
+ .with_stdout("\
hello main.rs
-",
- dir = path2url(p.root()),
- sep = SEP)));
+"));
});
test!(example_with_release_flag {
"#);
assert_that(p.cargo_process("run").arg("-v").arg("--release").arg("--example").arg("a"),
- execs().with_status(0).with_stdout(&format!("\
+ execs().with_status(0)
+ .with_stderr(&format!("\
[COMPILING] bar v0.0.1 ({url}/bar)
[RUNNING] `rustc bar{sep}src{sep}bar.rs --crate-name bar --crate-type lib \
-C opt-level=3 \
-L dependency={dir}{sep}target{sep}release{sep}deps \
--extern bar={dir}{sep}target{sep}release{sep}deps{sep}libbar-[..].rlib`
[RUNNING] `target{sep}release{sep}examples{sep}a[..]`
-fast1
-fast2
",
dir = p.root().display(),
url = path2url(p.root()),
- sep = SEP)));
+ sep = SEP))
+ .with_stdout("\
+fast1
+fast2"));
assert_that(p.cargo("run").arg("-v").arg("--example").arg("a"),
- execs().with_status(0).with_stdout(&format!("\
+ execs().with_status(0)
+ .with_stderr(&format!("\
[COMPILING] bar v0.0.1 ({url}/bar)
[RUNNING] `rustc bar{sep}src{sep}bar.rs --crate-name bar --crate-type lib \
-g \
-L dependency={dir}{sep}target{sep}debug{sep}deps \
--extern bar={dir}{sep}target{sep}debug{sep}deps{sep}libbar-[..].rlib`
[RUNNING] `target{sep}debug{sep}examples{sep}a[..]`
-slow1
-slow2
",
dir = p.root().display(),
url = path2url(p.root()),
- sep = SEP)));
+ sep = SEP))
+ .with_stdout("\
+slow1
+slow2"));
});
test!(run_dylib_dep {
p.cargo_process("build").exec_with_output().unwrap();
assert_that(p.cargo("run").cwd(cwd),
- execs().with_status(0).with_stdout(&format!("\
-[RUNNING] `.{sep}foo[..]`
+ execs().with_status(0)
+ .with_stderr(&format!("\
+[RUNNING] `.{sep}foo[..]`", sep = SEP))
+ .with_stdout("\
hello
-",
- sep = SEP
- )));
+"));
});